package com.vito.dcs.sys.constructionVehicle.dao;


import java.util.*;
import com.vito.dcs.sys.constructionVehicle.model.SysConstructionVehicleModel;

/**
 * 工程车辆表持久化接口
 * @author  Feng J. E-mail: 
 * @version 0.1.1
 * @date    2019-3-28 14:15:43
 */
public interface SysConstructionVehicleMapper {

	/**
	 * 持久化sysconstructionvehicle
	 * @author  Feng J. E-mail: 
	 * @version 0.1.1
	 * @date    2019-3-28 14:15:43
	 * @return  保存的条数
	 * @param   sysconstructionvehicle 需要持久化的工程车辆表对象
	 */
	public Integer saveSysConstructionVehicle(SysConstructionVehicleModel sysconstructionvehicle);
	/**
	 * 查询sysconstructionvehicle集合
	 * @author  Feng J. E-mail: 
	 * @version 0.1.1
	 * @date    2019-3-28 14:15:43
	 * @return  查询出的SysConstructionVehicleModel集合
	 * @param   sysconstructionvehicle 通过工程车辆表对象查询
	 */
	public List<SysConstructionVehicleModel> querySysConstructionVehicleByPage(SysConstructionVehicleModel sysconstructionvehicle);
	
	/**
	 * 查询sysconstructionvehicle总条数
	 * @author  Feng J. E-mail: 
	 * @version 0.1.1
	 * @date    2019-3-28 14:15:43
	 * @return  查询出的SysConstructionVehicleModel条数
	 * @param   sysconstructionvehicle 通过工程车辆表对象查询
	 */
	public Integer querySysConstructionVehicleByCount(SysConstructionVehicleModel sysconstructionvehicle);
	
	/**
	 * 查询sysconstructionvehicle
	 * @author  Feng J. E-mail: 
	 * @version 0.1.1
	 * @date    2019-3-28 14:15:43
	 * @return  查询出的SysConstructionVehicleModel
	 * @param   sysconstructionvehicle 通过工程车辆表对象查询
	 */
	public SysConstructionVehicleModel querySysConstructionVehicle(SysConstructionVehicleModel sysconstructionvehicle);
	public SysConstructionVehicleModel querySysConstructionVehicle2(SysConstructionVehicleModel sysconstructionvehicle);
	
	/**
	 * 更新sysconstructionvehicle对象
	 * @author  Feng J. E-mail: 
	 * @version 0.1.1
	 * @date    2019-3-28 14:15:43
	 * @return  查询出的更新条数
	 * @param   sysconstructionvehicle 修改sysconstructionvehicle对象主键对应的其他数据
	 */
	public Integer updateSysConstructionVehicle(SysConstructionVehicleModel sysconstructionvehicle);
	
	/**
	 * 删除sysconstructionvehicle
	 * @author  Feng J. E-mail: 
	 * @version 0.1.1
	 * @date    2019-3-28 14:15:43
	 * @return  变更条数
	 * @param   sysconstructionvehicle 删除sysconstructionvehicle对象的checkeds 包含的sysconstructionvehicle主键对应的数据
	 */
	public Integer deleteSysConstructionVehicle(SysConstructionVehicleModel sysconstructionvehicle);
	
	Integer queryIsValidateMac(SysConstructionVehicleModel sysconstructionvehicle);

}